BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );
Возвращаемое значение
Отлично от нуля, если точечный рисунок выведен, иначе 0.
Параметры
x
Определяет x-координату (в логических модулях) левого верхнего угла прямоугольника адресата.
y
Определяет y-координату (в логических модулях) левого верхнего угла прямоугольника адресата.
nWidth
Определяет ширину (в логических модулях) прямоугольника адресата.
nHeight
Определяет высоту (в логических модулях) прямоугольника адресата.
pSrcDC
Определяет исходный контекст устройства.
xSrc
Определяет x-координату (в логических модулях) левого верхнего угла исходного прямоугольника.
ySrc
Определяет x-координату (в логических модулях) левого верхнего угла исходного прямоугольника.
nSrcWidth
Определяет ширину (в логических модулях) исходного прямоугольника.
nSrcHeight
Определяет высоту (в логических модулях) исходного прямоугольника.
Specifies
Определяет растровую операцию, которую нужно выполнить. Растровые коды операции определяют, как GDI объединяет цвета в операциях вывода, которые включают текущую кисть, возможный исходный точечный рисунок, и точечный рисунок адресата. Этот параметр может быть одно из следующих значений:
BLACKNESS Растровая карта выводиться черным. DSTINVERT Инвертирует точечный рисунок адресата. MERGECOPY Объединяет образец и исходный точечный рисунок, использующий Булевый и (AND) оператор. MERGEPAINT Объединяет инвертированный исходный точечный рисунок с точечным рисунком адресата. используя Булевый или (OR) оператор. NOTSRCCOPY Копирует инвертированный исходный точечный рисунок адресату. NOTSRCERASE Инвертирует результат объединения адресата и исходных точечных рисунков, используя Булевый и(AND) оператор. PATCOPY Копирует образец к точечному рисунку адресата. PATINVERT Объединяет точечный рисунок адресата с образцом, используя Булевый оператора XOR. PATPAINT Объединяет инвертированный исходный точечный рисунок с образцом, используя Булевый или(OR) оператор. Объединяет результат этой операции с точечным рисунком адресата используя Булевый или (OR) оператор. SRCAND Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый и (AND) оператор. SRCCOPY Копирует исходный точечный рисунок к точечному рисунку адресата. SRCERASE Инвертирует точечный рисунок и объединяет результат с исходным точечным рисунком, используя Булевый и (AND) оператор. SRCINVERT Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый оператора XOR. SRCPAINT Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый или (OR) оператор. WHITENESS Вся растровая карта белая.
Замечания
Копирует точечный рисунок с исходного прямоугольника в прямоугольник адресата, растягивая или сжимая точечный рисунок в случае необходимости, чтобы приспособить размерности прямоугольника адресата. Функция использует режим протяжения контекста устройства адресата (установленный SetStretchBltMode) чтобы определить, как растягивать или сжать точечный рисунок.
Функция StretchBlt перемещает точечный рисунок из исходного устройства, данного pSrcDC на устройство адресата, представляемое объектом контекста устройства, чья функция вызвана. xSrc, ySrc, nSrcWidth, и nSrcHeight параметры определяют левый верхний угол и размерности исходного прямоугольника. x, y, nWidth, и nHeight параметры дают левый верхний угол и размерности прямоугольника адресата. Растровая операция, определенная dwRop определяет, как исходный точечный рисунок и биты уже на устройстве адресата объединены.